<?php

/**
 * Description of epoca
 *
 * @author Leonardo Lino
 */
require_once 'gestorDatabase.php';

class jornadaModel extends gestorDatabase {

    public function loadAll() {
        //$query = $this->db->query('SELECT * FROM jornadas_tbl');
         $query = $this->db->query('SELECT j.id, j.nome, j.id_autor, j.id_epoca, j.data_ini, j.id_problema,
          j.data_fim, j.data_criacao, j.data_mod, u.utilizador, e.nome nomeEpoca  
          FROM jornadas_tbl j, administradores_tbl a, utilizadores_tbl u, epocas_tbl e
          where j.id_autor=a.id and a.uid=u.id and j.id_epoca=e.id');

        $res =$query->result_array();

        if ($res != null) {
            return $res;
        }
        return null;
    }
    
    /*
     * <p>Error Number: 1054</p><p>Unknown column 'e.id' in 'where clause'</p>
     * <p>SELECT *  FROM problemas_tbl where e.id='1'
     */
    //Devolve 1 resultado
    public function loadFromId($id){
        $sql ='SELECT j.id, j.nome, j.id_autor, j.id_epoca, j.data_ini, j.id_problema,
          j.data_fim, j.data_criacao, j.data_mod, u.utilizador, e.nome nomeEpoca  FROM jornadas_tbl j, 
          administradores_tbl a, utilizadores_tbl u, epocas_tbl e
          where j.id_autor=a.id and a.uid=u.id and j.id_epoca=e.id and j.id=?';

        $query = $this->db->query($sql, array($id)); 
        $row = $query->row();
        if ($row != null) {
            return $row;
        }
        return null;
    }
    
    public function deleteFromId($id){
        
        $sql = 'DELETE FROM jornadas_tbl WHERE id = ?';
        $query = $this->db->query($sql, array($id)); 
        return true;
    }
    
    public function update($id, $nome, $id_autor, $id_epoca, $data_ini, $data_fim, $id_problema){
        $today = date("Y-m-d");
        $sql= "UPDATE `jornadas_tbl` SET id_autor=?, data_ini=?, data_fim=?,
          data_mod=?, nome=?, id_epoca=?, id_problema=?  WHERE id=?";
        
        return $this->db->query($sql, array($id_autor, $data_ini, $data_fim, $today,$nome, $id_epoca, $id_problema, $id));
    }


    public function novo($nome,$id_autor, $id_epoca, $data_ini, $data_fim, $id_problema) {
        //sql format: 2012-06-12
        $today = date("Y-m-d");
        $sql = "INSERT INTO `jornadas_tbl` (nome, id_autor, id_epoca, data_ini, data_fim, data_criacao, data_mod, id_problema) VALUES(?,?,?,?,?,?,?,?)";

        return $this->db->query($sql, array($nome, $id_autor, $id_epoca, $data_ini, $data_fim, $today, null, $id_problema));
    }

}

?>
